# Themes 🧏‍♀️

---

## default

site: https://hiroppy.github.io/fusuma

---

<!-- classes: pop -->

## pop

site: https://nodejs.org/en/

<!-- block-start: grid -->

<!-- block-start: column -->

```yml
meta:
  url: https://hiroppy.github.io/fusuma/themes
  title: introducing themes
  description: fusuma provides some themes
  siteName: hiroppy.me
  sns: ['twitter']
slide:
  loop: false
  ui:
    sidebar: true
    pagination: bullets
  code:
    plugins: []
    theme: default
```

<!-- block-end -->
<!-- block-start: column, left -->

Fusuma is an open-source, created by [@hiroppy](https://twitter.com/about_hiroppy). Fusuma provides development, production, presentation mode, and so on. Users code only Markdown and styles if needed. The purpose is to focus on creating slides, so Fusuma supports optimization and improvement SEO. And also Fusuma has a presenter mode, and practice mode which users can record voice and actions. Have a fun time!

[Fusuma](https://hiroppy.github.io/fusuma/)

<!-- block-end -->
<!-- block-end -->

---

<!-- classes: webpack -->

## webpack

site: https://webpack.js.org/

<!-- block-start: grid -->

<!-- block-start: column -->

```js
module.exports = {
  output: {
    filename: '[name].bundle.js',
  },
  resolve: {
    modules: ['node_modules'],
    extensions: ['.ts', '.tsx', '.js'],
  },
  module: {
    rules: [
      {
        test: /\.tsx?$/,
        use: {
          loader: 'babel-loader',
        },
      },
    ],
  },
  plugins: [new webpack.NamedModulesPlugin()],
};
```

<!-- block-end -->
<!-- block-start: column, left -->

webpack is an open-source JavaScript module bundler. It is made primarily for JavaScript, but it can transform front-end assets such as HTML, CSS, and images if the corresponding loaders are included. webpack takes modules with dependencies and generates static assets representing those modules. Webpack takes the dependencies and generates a dependency graph allowing web developers to use a modular approach for their web application development purposes. It can be used from the command line, or can be configured using a config file which is named webpack.config.js. This file is used to define rules, plugins, etc., for a project.

[wikipedia/webpack](https://en.wikipedia.org/wiki/Webpack)

<!-- block-end -->
<!-- block-end -->

---

<!-- classes: babel -->

## babel

site: https://babeljs.io/

<!-- block-start: grid -->

<!-- block-start: column -->

```js
module.exports = (api) => {
  api.cache(true);

  const presets = ['@babel/preset-env'];
  const plugins = ['macros'];

  return {
    presets,
    plugins,
  };
};
```

<!-- block-end -->
<!-- block-start: column, left -->

Babel is a free and open-source JavaScript transcompiler that is mainly used to convert ECMAScript 2015+ (ES6+) code into a backwards compatible version of JavaScript that can be run by older JavaScript engines. Babel is a popular tool for using the newest features of the JavaScript programming language. Developers can use new JavaScript language features by using Babel to convert their source code into versions of JavaScript that evolving browsers are able to process. The core version of Babel was downloaded 5 million times a month as of 2016, increasing to 16 million times per week as of 2019.

[wikipedia/Babel (transcompiler)](<https://en.wikipedia.org/wiki/Babel_(transcompiler)>)

<!-- block-end -->
<!-- block-end -->

---

<!-- classes: node -->

## node

site: https://nodejs.org/en/

<!-- block-start: grid -->

<!-- block-start: column -->

```js
const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello, World!\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});
```

<!-- block-end -->
<!-- block-start: column, left -->

Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the Chrome V8 engine and executes JavaScript code outside a web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying web-application development around a single programming language, rather than different languages for server-side and client-side scripts.

[wikipedia/Node.js](https://en.wikipedia.org/wiki/Node.js)

<!-- block-end -->
<!-- block-end -->
